package my.dao;

import java.sql.SQLException;
import java.util.List;
import my.bean.Goods;

/**
 * 数据访问层(Dao) : 接口定义
 * Bean : Goods
 * @author slim
 *
 */
public interface IGoodDao {
	/**
	 * 增加一个商品
	 * @param good
	 * @return 成功增加个数
	 * @throws SQLException
	 */
	public int add(Goods good) throws SQLException;

	/**
	 * 把增加商品列表
	 * @param goods
	 * @return 成功增加个数
	 * @throws SQLException
	 */
	public void addGoodList(List<Goods> goods) throws SQLException;

	/**
	 *删除给定商品id的商品 
	 * @param gid
	 * @return 成功删除个数
	 * @throws SQLException
	 */
	public int deleteByGoodId(int gid) throws SQLException;

	/**
	 * 修改商品信息
	 * @param good
	 * @return 成功修改个数
	 * @throws SQLException
	 */
	public int modify(Goods good) throws SQLException;

	/**
	 * 查找所有商品
	 * @return 商品列表
	 */
	public List<Goods> findAll();

	/**
	 * 根据商品类型查找商品
	 * @param type
	 * @return 商品列表
	 */
	public List<Goods> findByType(int type);

	/**
	 * 根据商品id查找商品
	 * @param gid
	 * @return 商品对象
	 */
	public Goods findByGoodId(int gid);
}
